#ifndef GLOBALFUNC_H
#define GLOBALFUNC_H
#include <libgen.h>
/******************************判断后缀是否相等，字符串是不相同************************************/
/**************参数：1:要检测的字符串，2:要匹配的字符串,3:要匹配字符的大小,返回值：相同则返回true，否则返回false**********/
bool check_ext(char *ext,char **check_arr,int size_check_arr){
    bool ret=false;

   for(int i=0;i<size_check_arr;i++){
       if(strcmp(ext,check_arr[i])==0){
            ret=true;
       }
   }
   return ret;
}
/***************************获取路径名*****************************************/
/***************************参数：文件名加路径的,返回值：路径字符串**********************************/
char *dir_name(char *filename){
    char *p,*p2;
    int len=strlen(filename);
    p=(char *)malloc(len+1);
    memset(p,0,len+1);
    memcpy(p,filename,len);

    p2=rindex(p,'/');
    if(p2){
        *p2='/';
        *(p2+1)='\0';
    }else{

        return NULL;
    }
    printf("目录:%s\n",p);
    return p;
}
/***************************获得文件名，不带后缀的************************/
/***************************参数1：文件名带后缀的，返回值：文件名************************/
char *get_fname(char *fname){
    char *p,*p2;
    int len=strlen(fname);
    p=(char *)malloc(len+2);
    memset(p,0,len+2);
    memcpy(p,fname,len);

    p2=rindex(p,'.');

    if(p2){
        *p2='\0';

    }else{

        return NULL;
    }
    return p;

}
/***************************获得文件名，不带后缀的，去掉下划线的************************/
/***************************参数1：文件名带后缀的，返回值：文件名************************/
char *get_codeno(char *fname){
     char *p,*p2;
     char *fn=get_fname(basename(fname));

     int len=strlen(fn);
     p=(char *)malloc(len+1);
     memset(p,0,len+1);
     memcpy(p,fn,len);

     p2=rindex(p,'_');

     if(p2){
         *p2='\0';

     }
     free(fn);
     return p;

}
#endif // GLOBALFUNC_H
